package view;

import Demo.JDBC;
import bean.User;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 34255
 * Date: 2024-09-15
 * Time: 14:43
 */
public class LoginView {
    public static Scanner input = new Scanner(System.in);
    //首页试图
    public static void menu(){
        System.out.println("**************** *  欢迎来到学生选课系统  * ********************");
        System.out.println("****************                        *********************");
        System.out.println("********************  1 -- 登录     *************************");
        System.out.println("********************  2 -- 退出系统  *************************");
        System.out.println("*************************************************************");
        System.out.println("请选择您的操作");
    }

    public static User login(){
        System.out.println("**************温馨提示：系统账号您的教师编号/学号***************");
        System.out.println("********************登录账号请根据以下提示操作*****************");
        System.out.println("请输入你的账号");
        int accountNum = input.nextInt();
        System.out.println("请输入你的密码");
        String password = input.next();
        System.out.println("*********************************************************");
        System.out.println("***************  0 -- 管理员  ****************************");
        System.out.println("***************  1 -- 学生    ****************************");
        System.out.println("***************  2 -- 老师    ****************************");
        System.out.println("*********************************************************");
        System.out.println("请选择您的身份");
        int type = input.nextInt();
        return new User(accountNum,password,type);
    }
    public static void home_Page() throws Exception{
        int operation = 0;
        while (true) {
            menu();
            operation = input.nextInt();
            if (operation == 1) {
                //登录
                //返回一个User对象
                User user = login();
                //拿着这个对象的类型，去对应的用户表中查询是否右该用户
                int ret = JDBC.jdbcDemo(user);
                switch (ret){
                    case 0:
                        System.out.println("管理员登录成功");
                        AdministratorView.Administrator_Operation(user);
                        break;
                    case 1:
                        System.out.println("学生登录成功");
                        StudentView.student_Operation(user);
                        break;
                    case 2:
                        System.out.println("教师登录成功");
                        TeacherView.teacher_Operation(user);
                        break;
                    default:
                        System.out.println("登陆失败,请重新输入正确的账号密码及身份");
                        break;
                }
            } else if (operation == 2) {
                System.out.println("退出系统成功...");
                break;
            } else {
                System.out.println("选择操作失败,请重新选择操作");
            }
        }
    }

}
